加载中...
ROS2显示urdf模型中No transform from [XX_Link] to [base_link]
发表于:2023-03-31 | 分类: Linux ROS

ROS2显示urdf模型中No transform from [XX_Link] to [base_link]

错误

image-20230331221601858

该错误中关节jointfixed可以正常显示,而其他jointcotinuous,都显示无法关联到base_link,当我尝试把所有joint改为fixed时可以显示正常,但这并不是正确的解决办法。

解决

原因是我在拉launch.py文件中未添加joint_state_publisher节点,导致旋转关节无法关联

display_launch.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from launch import LaunchDescription
from launch_ros.actions import Node
from launch.substitutions import Command

from ament_index_python.packages import get_package_share_directory
from launch_ros.parameter_descriptions import ParameterValue


def generate_launch_description():
p_value = ParameterValue(Command(["xacro ", get_package_share_directory("cpp06_urdf") + "/urdf/urdf/ros_car.urdf"]))
robot_state_pub = Node(
package="robot_state_publisher",
executable="robot_state_publisher",
parameters=[{"robot_description":p_value}]
)
rviz2 = Node(
package="rviz2",
executable="rviz2",
arguments=["-d", get_package_share_directory("cpp06_urdf")+"/rviz/ros_car.urdf.rviz"])
return LaunchDescription([model, robot_state_pub, rviz2])

添加joint_state_publisher节点

1
2
3
4
5
joint_state_pub = Node(
package="joint_state_publisher",
executable="joint_state_publisher")

return LaunchDescription([model, robot_state_pub,joint_state_pub, rviz2])

重新编译并运行

1
2
3
colcon build --packages-select cpp06_urdf
. install/setup.bash
ros2 launch cpp06_urdf display_launch.py

显示正常

image-20230331222508142

上一篇:
solidworks小车模型转urdf文件
下一篇:
CLion编译STM32解决FLASH溢出问题
本文目录
本文目录